package com.guli.secKill.service.impl.blockHandler;
/*
 * @Author 罗俊
 * @date 2020/12/7 - 7:55 上午
 *
 */

import com.alibaba.csp.sentinel.slots.block.BlockException;
import com.guli.secKill.vo.SecKillRelationAndSpu;
import lombok.extern.slf4j.Slf4j;

import java.util.List;

@Slf4j
public class SecKillServiceBlockHandler {

    /**
     * 如果 blockHandler 和 @SentinelResource 注解标注的方法没有在同一个类中（制定了 blockHandlerClass）
     * 则 blockHandler 必须是一个 static 方法
     *
     * @param ex   Block 异常处理函数，参数最后多一个 BlockException，其余与原函数一致.
     * @return
     */
    public static List<SecKillRelationAndSpu> getAvailableSecKillSpuBlockHandler(BlockException ex) {
        ex.printStackTrace();
        log.error("流量过大，进行限流😭😭");

        return null;
    }
}
